Skip to content

Latest commit

 

History

History
28 lines (23 loc) · 831 Bytes

5.4.4 - swoole_mysql->escape.md

File metadata and controls

28 lines (23 loc) · 831 Bytes

swoole_mysql->escape

转义SQL语句中的特殊字符,避免SQL注入攻击。底层基于mysqlnd提供的函数实现,需要依赖PHP的mysqlnd扩展。

  • 编译时需要增加--enable-mysqlnd来启用,如果你的PHP中没有mysqlnd将会出现编译错误
  • 必须在connect完成后才能使用
  • 客户端未设置字符集时默认使用Server返回的字符集设置,可在connect方法中加入charset修改连接字符集

此方法在1.9.6或更高版本可用

function swoole_mysql->escape(string $str) : string

使用实例

$db = new swoole_mysql;
$server = array(
    'host' => '127.0.0.1',
    'user' => 'root',
    'password' => 'root',
    'database' => 'test',
);
$db->connect($server, function ($db, $result) {
    $data = $db->escape("abc'efg\r\n");
});